// swiftlint:disable all
// Generated using SwiftGen — https://github.com/SwiftGen/SwiftGen

#if os(macOS)
  import AppKit
#elseif os(iOS)
  import UIKit
#elseif os(tvOS) || os(watchOS)
  import UIKit
#endif

// Deprecated typealiases
@available(*, deprecated, renamed: "ColorAsset.Color", message: "This typealias will be removed in SwiftGen 7.0")
internal typealias AssetColorTypeAlias = ColorAsset.Color
@available(*, deprecated, renamed: "ImageAsset.Image", message: "This typealias will be removed in SwiftGen 7.0")
internal typealias AssetImageTypeAlias = ImageAsset.Image

// swiftlint:disable superfluous_disable_command file_length implicit_return

// MARK: - Asset Catalogs

// swiftlint:disable identifier_name line_length nesting type_body_length type_name
internal enum Asset {
  internal static let authAccountIcon = ImageAsset(name: "auth_account_icon")
  internal static let authEyeIconNormal = ImageAsset(name: "auth_eye_icon_normal")
  internal static let authEyeIconSelected = ImageAsset(name: "auth_eye_icon_selected")
  internal static let authPasswordIcon = ImageAsset(name: "auth_password_icon")
  internal static let authWechatIcon = ImageAsset(name: "auth_wechat_icon")
  internal static let iconRecordCancel = ImageAsset(name: "icon_record_cancel")
  internal static let iconRecordTooShort = ImageAsset(name: "icon_record_too_short")
  internal static let iconRecordingBg = ImageAsset(name: "icon_recording_bg")
  internal static let iconRecordingSignal001 = ImageAsset(name: "icon_recording_signal_001")
  internal static let iconRecordingSignal002 = ImageAsset(name: "icon_recording_signal_002")
  internal static let iconRecordingSignal003 = ImageAsset(name: "icon_recording_signal_003")
  internal static let iconRecordingSignal004 = ImageAsset(name: "icon_recording_signal_004")
  internal static let iconRecordingSignal005 = ImageAsset(name: "icon_recording_signal_005")
  internal static let iconRecordingSignal006 = ImageAsset(name: "icon_recording_signal_006")
  internal static let iconRecordingSignal007 = ImageAsset(name: "icon_recording_signal_007")
  internal static let iconRecordingSignal008 = ImageAsset(name: "icon_recording_signal_008")
  internal static let btnChatKeyboard = ImageAsset(name: "btn_chat_keyboard")
  internal static let btnChatMore = ImageAsset(name: "btn_chat_more")
  internal static let btnChatPhoto = ImageAsset(name: "btn_chat_photo")
  internal static let btnChatVoice = ImageAsset(name: "btn_chat_voice")
  internal static let iconBubbleReceiver = ImageAsset(name: "icon_bubble_receiver")
  internal static let iconBubbleSender = ImageAsset(name: "icon_bubble_sender")
  internal static let iconChatAvatarCustomer = ImageAsset(name: "icon_chat_avatar_customer")
  internal static let iconChatAvatarMe = ImageAsset(name: "icon_chat_avatar_me")
  internal static let iconChatMorePhoto = ImageAsset(name: "icon_chat_more_photo")
  internal static let iconChatMoreReport = ImageAsset(name: "icon_chat_more_report")
  internal static let iconChatMoreVideo = ImageAsset(name: "icon_chat_more_video")
  internal static let iconChatVideoLeft = ImageAsset(name: "icon_chat_video_left")
  internal static let iconChatVideoRight = ImageAsset(name: "icon_chat_video_right")
  internal static let iconChatWarn = ImageAsset(name: "icon_chat_warn")
  internal static let iconCoverReveiver = ImageAsset(name: "icon_cover_reveiver")
  internal static let iconCoverSender = ImageAsset(name: "icon_cover_sender")
  internal static let color = ColorAsset(name: "Color")
  internal static let background = ColorAsset(name: "background")
  internal static let black = ColorAsset(name: "black")
  internal static let border = ColorAsset(name: "border")
  internal static let chatRecordBg = ColorAsset(name: "chat_record_bg")
  internal static let chatTextHightlight = ColorAsset(name: "chat_text_hightlight")
  internal static let departmentBackground = ColorAsset(name: "department_background")
  internal static let departmentBorder = ColorAsset(name: "department_border")
  internal static let main = ColorAsset(name: "main")
  internal static let scanBorder = ColorAsset(name: "scan_border")
  internal static let shadow = ColorAsset(name: "shadow")
  internal static let textDark = ColorAsset(name: "text_dark")
  internal static let textGray = ColorAsset(name: "text_gray")
  internal static let textGrayLightest = ColorAsset(name: "text_gray_lightest")
  internal static let textLight = ColorAsset(name: "text_light")
  internal static let warn = ColorAsset(name: "warn")
  internal static let white = ColorAsset(name: "white")
  internal static let backArrowWhite = ImageAsset(name: "back_arrow_white")
  internal static let backgroundStar = ImageAsset(name: "backgroundStar")
  internal static let emptyData = ImageAsset(name: "empty_data")
  internal static let foregroundStar = ImageAsset(name: "foregroundStar")
  internal static let iconCheckBox = ImageAsset(name: "icon_check_box")
  internal static let iconCheckBoxSelected = ImageAsset(name: "icon_check_box_selected")
  internal static let iconDepartmentBg = ImageAsset(name: "icon_department_bg")
  internal static let iconDoctorAvatarFemale = ImageAsset(name: "icon_doctor_avatar_female")
  internal static let iconDoctorAvatarMale = ImageAsset(name: "icon_doctor_avatar_male")
  internal static let iconDownArrow = ImageAsset(name: "icon_down_arrow")
  internal static let iconDownArrowStroke = ImageAsset(name: "icon_down_arrow_stroke")
  internal static let iconFastAdvisory = ImageAsset(name: "icon_fast_advisory")
  internal static let iconHospitalPlaceholder = ImageAsset(name: "icon_hospital_placeholder")
  internal static let iconImageviewPlaceholder = ImageAsset(name: "icon_imageview_placeholder")
  internal static let iconPatientAvatarFemale = ImageAsset(name: "icon_patient_avatar_female")
  internal static let iconPatientAvatarMale = ImageAsset(name: "icon_patient_avatar_male")
  internal static let iconSearch = ImageAsset(name: "icon_search")
  internal static let iconServiceOnline = ImageAsset(name: "icon_service_online")
  internal static let iconServiceReserve = ImageAsset(name: "icon_service_reserve")
  internal static let iconStarBackground = ImageAsset(name: "icon_star_background")
  internal static let iconStarForeground = ImageAsset(name: "icon_star_foreground")
  internal static let iconUpArrowStroke = ImageAsset(name: "icon_up_arrow_stroke")
  internal static let examineAireportFailed = ImageAsset(name: "examine_aireport_failed")
  internal static let examineAireportLogo = ImageAsset(name: "examine_aireport_logo")
  internal static let examineAireportWait = ImageAsset(name: "examine_aireport_wait")
  internal static let examinePosterImage = ImageAsset(name: "examine_poster_image")
  internal static let examineRecordIcon = ImageAsset(name: "examine_record_icon")
  internal static let examineReserveIcon = ImageAsset(name: "examine_reserve_icon")
  internal static let examineReserveProjectIconNormal = ImageAsset(name: "examine_reserve_project_icon_normal")
  internal static let examineReserveProjectIconSelected = ImageAsset(name: "examine_reserve_project_icon_selected")
  internal static let examineScanIcon = ImageAsset(name: "examine_scan_icon")
  internal static let hospitalDescribeIcon = ImageAsset(name: "hospital_describe_icon")
  internal static let hospitalLocationIcon = ImageAsset(name: "hospital_location_icon")
  internal static let hospitalServiceIcon = ImageAsset(name: "hospital_service_icon")
  internal static let headlineOneImage = ImageAsset(name: "headline_one_image")
  internal static let headlineThreeImage = ImageAsset(name: "headline_three_image")
  internal static let headlineTwoImage = ImageAsset(name: "headline_two_image")
  internal static let iconAddImage = ImageAsset(name: "icon_add_image")
  internal static let iconAdvisoryHeader = ImageAsset(name: "icon_advisory_header")
  internal static let iconArrow = ImageAsset(name: "icon_arrow")
  internal static let iconCommunityCheck = ImageAsset(name: "icon_community_check")
  internal static let iconDeleteImage = ImageAsset(name: "icon_delete_image")
  internal static let iconHeaderBg = ImageAsset(name: "icon_header_bg")
  internal static let iconLocation = ImageAsset(name: "icon_location")
  internal static let iconOnlineConsultation = ImageAsset(name: "icon_online_consultation")
  internal static let iconOutpatientAppointment = ImageAsset(name: "icon_outpatient_appointment")
  internal static let navBackBlack = ImageAsset(name: "nav_back_black")
  internal static let navCloseIcon = ImageAsset(name: "nav_close_icon")
  internal static let navScan = ImageAsset(name: "nav_scan")
  internal static let iconFileBgFemale = ImageAsset(name: "icon_file_bg_female")
  internal static let iconFileBgMale = ImageAsset(name: "icon_file_bg_male")
  internal static let profileAvatorImage = ImageAsset(name: "profile_avator_image")
  internal static let profileBgImage = ImageAsset(name: "profile_bg_image")
  internal static let profileOrderExamineIcon = ImageAsset(name: "profile_order_examine_icon")
  internal static let profileOrderHospitalizeIcon = ImageAsset(name: "profile_order_hospitalize_icon")
  internal static let profileOrderPrescription = ImageAsset(name: "profile_order_prescription")
  internal static let profileOtherAttentionIcon = ImageAsset(name: "profile_other_attention_icon")
  internal static let profileOtherHelpIcon = ImageAsset(name: "profile_other_help_icon")
  internal static let profileOtherPatientIcon = ImageAsset(name: "profile_other_patient_icon")
  internal static let profileOtherRegistrationIcon = ImageAsset(name: "profile_other_registration_icon")
  internal static let profilePatientEditIcon = ImageAsset(name: "profile_patient_edit_icon")
  internal static let profileRecordAddIcon = ImageAsset(name: "profile_record_add_icon")
  internal static let profileRecordLockIcon = ImageAsset(name: "profile_record_lock_icon")
  internal static let profileSettingIcon = ImageAsset(name: "profile_setting_icon")
  internal static let registrationConfirmCardImage = ImageAsset(name: "registration_confirm_card_image")
  internal static let registrationConfirmSelectedIcon = ImageAsset(name: "registration_confirm_selected_icon")
  internal static let registrationDetailLineImage = ImageAsset(name: "registration_detail_line_image")
  internal static let registrationTypeIcon = ImageAsset(name: "registration_type_icon")
  internal static let tabHospitalize = ImageAsset(name: "tab_hospitalize")
  internal static let tabHospitalizeSelected = ImageAsset(name: "tab_hospitalize_selected")
  internal static let tabMessage = ImageAsset(name: "tab_message")
  internal static let tabMessageSelected = ImageAsset(name: "tab_message_selected")
  internal static let tabMine = ImageAsset(name: "tab_mine")
  internal static let tabMineSelected = ImageAsset(name: "tab_mine_selected")
  internal static let faceDetectScan = ImageAsset(name: "face_detect_scan")
  internal static let faceHeaderBig = ImageAsset(name: "face_header_big")
  internal static let faceHeaderSmall = ImageAsset(name: "face_header_small")
  internal static let feccDown = ImageAsset(name: "fecc_down")
  internal static let feccDownDisable = ImageAsset(name: "fecc_down_disable")
  internal static let feccDownPress = ImageAsset(name: "fecc_down_press")
  internal static let feccLeft = ImageAsset(name: "fecc_left")
  internal static let feccLeftDisable = ImageAsset(name: "fecc_left_disable")
  internal static let feccLeftPress = ImageAsset(name: "fecc_left_press")
  internal static let feccUp = ImageAsset(name: "fecc_up")
  internal static let feccUpDisable = ImageAsset(name: "fecc_up_disable")
  internal static let feccUpPress = ImageAsset(name: "fecc_up_press")
  internal static let forward = ImageAsset(name: "forward")
  internal static let forwardHighlight = ImageAsset(name: "forward_Highlight")
  internal static let retreat = ImageAsset(name: "retreat")
  internal static let retreatHighlight = ImageAsset(name: "retreat_Highlight")
  internal static let feccRight = ImageAsset(name: "fecc_right")
  internal static let feccRightDisable = ImageAsset(name: "fecc_right_disable")
  internal static let feccRightPress = ImageAsset(name: "fecc_right_press")
  internal static let feccAddHight = ImageAsset(name: "fecc_add_hight")
  internal static let feccAddNormal = ImageAsset(name: "fecc_add_normal")
  internal static let feccPoint = ImageAsset(name: "fecc_point")
  internal static let feccPointPress = ImageAsset(name: "fecc_point_press")
  internal static let feccPointPressRobot = ImageAsset(name: "fecc_point_press_robot")
  internal static let feccPointRobot = ImageAsset(name: "fecc_point_robot")
  internal static let feccSubHight = ImageAsset(name: "fecc_sub_hight")
  internal static let feccSubNormal = ImageAsset(name: "fecc_sub_normal")
  internal static let turnLeft = ImageAsset(name: "turnLeft")
  internal static let turnLeftHighlight = ImageAsset(name: "turnLeft_Highlight")
  internal static let turnRight = ImageAsset(name: "turnRight")
  internal static let turnRightHighlight = ImageAsset(name: "turnRight_Highlight")
  internal static let logo = ImageAsset(name: "Logo")
  internal static let network1 = ImageAsset(name: "network_1")
  internal static let network2 = ImageAsset(name: "network_2")
  internal static let network3 = ImageAsset(name: "network_3")
  internal static let network4 = ImageAsset(name: "network_4")
  internal static let xylinkAgreeIcon = ImageAsset(name: "xylink_agree_icon")
  internal static let xylinkAvatorImage = ImageAsset(name: "xylink_avator_image")
  internal static let xylinkCameraIcon = ImageAsset(name: "xylink_camera_icon")
  internal static let xylinkMuteIcon = ImageAsset(name: "xylink_mute_icon")
  internal static let xylinkRejectIcon = ImageAsset(name: "xylink_reject_icon")
  internal static let xylinkSwitchcameraIcon = ImageAsset(name: "xylink_switchcamera_icon")
  internal static let xylinkUnmuteIcon = ImageAsset(name: "xylink_unmute_icon")
  internal static let xylinkVoiceIcon = ImageAsset(name: "xylink_voice_icon")
  internal static let closeBig = ImageAsset(name: "close_big")
  internal static let cloudMeeting = ImageAsset(name: "cloud_meeting")
  internal static let endCallWhite = ImageAsset(name: "end_call_white")
  internal static let navigationBack = ImageAsset(name: "navigation_back")
  internal static let nextArrow = ImageAsset(name: "next_arrow")
  internal static let waitingLoading = ImageAsset(name: "waiting_loading")
  internal static let launchScreen = ImageAsset(name: "launchScreen")
  internal static let broadcastPlaceholder = ImageAsset(name: "broadcast_placeholder")
  internal static let callingMuteMic = ImageAsset(name: "calling_mute_mic")
  internal static let callingUnmuteMic = ImageAsset(name: "calling_unmute_mic")
  internal static let endSpeech = ImageAsset(name: "end_speech")
  internal static let handsCancel = ImageAsset(name: "hands_cancel")
  internal static let handsUp = ImageAsset(name: "hands_up")
  internal static let onholdNormalBg = ImageAsset(name: "onhold_normal_bg")
  internal static let passwordCancel = ImageAsset(name: "password_cancel")
  internal static let xyaddressbookPeople = ImageAsset(name: "xyaddressbook_people")
  internal static let audioOff = ImageAsset(name: "audio_off")
  internal static let cameraoffIntalking = ImageAsset(name: "cameraoff_intalking")
  internal static let cameraonIntalking = ImageAsset(name: "cameraon_intalking")
  internal static let endShareing = ImageAsset(name: "end_shareing")
  internal static let hangupIntalking = ImageAsset(name: "hangup_intalking")
  internal static let hostIntalking = ImageAsset(name: "host_intalking")
  internal static let moreIntalking = ImageAsset(name: "more_intalking")
  internal static let mutemicIntalking = ImageAsset(name: "mutemic_intalking")
  internal static let shareIntalking = ImageAsset(name: "share_intalking")
  internal static let switchCamera = ImageAsset(name: "switchCamera")
  internal static let unMutemicIntalking = ImageAsset(name: "unMutemic_intalking")
  internal static let blackColor = ImageAsset(name: "black_color")
  internal static let blueColor = ImageAsset(name: "blue_color")
  internal static let cancelColor = ImageAsset(name: "cancel_color")
  internal static let clear = ImageAsset(name: "clear")
  internal static let eraser = ImageAsset(name: "eraser")
  internal static let highlighter = ImageAsset(name: "highlighter")
  internal static let pencil = ImageAsset(name: "pencil")
  internal static let redColor = ImageAsset(name: "red_color")
  internal static let yellowColor = ImageAsset(name: "yellow_color")
  internal static let xylinkLogo = ImageAsset(name: "xylink_logo")
  internal static let launchLogo = ImageAsset(name: "launch_logo")
}
// swiftlint:enable identifier_name line_length nesting type_body_length type_name

// MARK: - Implementation Details

internal final class ColorAsset {
  internal fileprivate(set) var name: String

  #if os(macOS)
  internal typealias Color = NSColor
  #elseif os(iOS) || os(tvOS) || os(watchOS)
  internal typealias Color = UIColor
  #endif

  @available(iOS 11.0, tvOS 11.0, watchOS 4.0, macOS 10.13, *)
  internal private(set) lazy var color: Color = {
    guard let color = Color(asset: self) else {
      fatalError("Unable to load color asset named \(name).")
    }
    return color
  }()

  fileprivate init(name: String) {
    self.name = name
  }
}

internal extension ColorAsset.Color {
  @available(iOS 11.0, tvOS 11.0, watchOS 4.0, macOS 10.13, *)
  convenience init?(asset: ColorAsset) {
    let bundle = BundleToken.bundle
    #if os(iOS) || os(tvOS)
    self.init(named: asset.name, in: bundle, compatibleWith: nil)
    #elseif os(macOS)
    self.init(named: NSColor.Name(asset.name), bundle: bundle)
    #elseif os(watchOS)
    self.init(named: asset.name)
    #endif
  }
}

internal struct ImageAsset {
  internal fileprivate(set) var name: String

  #if os(macOS)
  internal typealias Image = NSImage
  #elseif os(iOS) || os(tvOS) || os(watchOS)
  internal typealias Image = UIImage
  #endif

  internal var image: Image {
    let bundle = BundleToken.bundle
    #if os(iOS) || os(tvOS)
    let image = Image(named: name, in: bundle, compatibleWith: nil)
    #elseif os(macOS)
    let name = NSImage.Name(self.name)
    let image = (bundle == .main) ? NSImage(named: name) : bundle.image(forResource: name)
    #elseif os(watchOS)
    let image = Image(named: name)
    #endif
    guard let result = image else {
      fatalError("Unable to load image asset named \(name).")
    }
    return result
  }
}

internal extension ImageAsset.Image {
  @available(macOS, deprecated,
    message: "This initializer is unsafe on macOS, please use the ImageAsset.image property")
  convenience init?(asset: ImageAsset) {
    #if os(iOS) || os(tvOS)
    let bundle = BundleToken.bundle
    self.init(named: asset.name, in: bundle, compatibleWith: nil)
    #elseif os(macOS)
    self.init(named: NSImage.Name(asset.name))
    #elseif os(watchOS)
    self.init(named: asset.name)
    #endif
  }
}

// swiftlint:disable convenience_type
private final class BundleToken {
  static let bundle: Bundle = {
    #if SWIFT_PACKAGE
    return Bundle.module
    #else
    return Bundle(for: BundleToken.self)
    #endif
  }()
}
// swiftlint:enable convenience_type
